package ai.people.netmon.warning.service;

import ai.people.netmon.framework.domain.warning.dto.AnalysisRequestContext;
import ai.people.netmon.framework.model.response.Result;

import java.util.List;

/**
 * 分析任务
 *
 * @author ligua
 * @date 2022/08/13
 */
public interface WarningAnalysisTask {

    /**
     * 做任务
     *
     * @param paramContext 参数上下文
     * @return {@link T}
     */
    <T> Result<List<T>> doTask(AnalysisRequestContext<T> paramContext);

}
